home *** CD-ROM | disk | FTP | other *** search
- Path: news.nyu.edu!schonberg!dewar
- From: dewar@cs.nyu.edu (Robert Dewar)
- Newsgroups: comp.lang.ada,comp.lang.c,comp.lang.c++,comp.edu
- Subject: Re: ANSI C and POSIX (was Re: C/C++ knocks the crap out of Ada)
- Date: 13 Apr 1996 09:02:35 -0400
- Organization: Courant Institute of Mathematical Sciences
- Message-ID: <dewar.829400155@schonberg>
- References: <JSA.96Feb16135027@organon.com> <DppsHq.1Ar@world.std.com> <829279436snz@tsys.demon.co.uk> <dewar.829346082@schonberg> <4knr5l$gb1@nntp.Stanford.EDU>
- NNTP-Posting-Host: schonberg.cs.nyu.edu
- X-Newsreader: NN version 6.5.0 (NOV)
-
- "If the project managers want to use software standards to help
- ensure portability, there's no barrier I'm aware of that keeps
- them from using standard semantics for the system-independent
- parts of their projects. In many cases this greatly reduces
- porting effort for most of the source."
-
- I completely agree with Chuck Karish on this. Clear specifications from
- appropriate software standards, which are well understaood and carefully
- followed by all programmers, without reference to "unwritten rules"
- and "sensible reasoning", are a huge help in making programs easily
- portable. If anyone can remember back far enough :-) this is the point
- that I was originally making with respect to the read function!
-
- Note however that this is not sufficient to guarantee portability. For
- simple programs that can be made 100% portable, then indeed carefully
- following standards is a key. In this regard, I far prefer national
- and international standards to industry standards, since the former
- have typically gone through a much more intensive review, and are
- more stable (I preer that ISO owns a standard and is the only one
- who can change it, than that the standard be owned by the "current
- holder of the copyright", whose interests are fundamentally commercial
- ones which may even be at odds with the basic goals of standardization).
-
- However, many large programs have sections that cannot be written
- in a portable manner, and here the issue is very careful isolation
- and documentation of these sections of code.
-
- In my experience many portability problems are caused by programmers
- not understanding the relevant standards well. How many C++ programmers
- have read the proposed draft standard. FOr that matter how many C
- programmers have read the ANSI standard for C. One problem is that
- these standards are often remarkably inaccessible, and/or expensive.
- It certainly would be nice if other languages and systems could follow
- the lead of Ada, and make their standards freely available over the net.
- The POSIX standard has, at least in the past, been problematical from
- this point of view.
-
-